﻿#!/usr/bin/env python3
#coding=utf-8
# List 
array = [1,'123',3]
print(array)
print('array 长度为：',len(array))
print('下标为0的array', array[0])
print('下标为1的array', array[1])
print('下标为2的array', array[2])
# 当索引超出了范围时，Python会报一个IndexError错误，所以，要确保索引不要越界，
# 记得最后一个元素的索引是len(array) - 1
# print('下标为3的array', array[3])
# 如果要取最后一个元素，除了计算索引位置外，还可以用-1做索引，直接获取最后一个元素：
print('最后一个元素', array[-1])
print('倒数二个元素', array[-2])
print('倒数三个元素', array[-3])
# 当然，倒数第4个就越界了
# print('倒数四个元素', array[-4])
# list是一个可变的有序表，所以，可以往list中追加元素到末尾：
array.append('add')
print(array)
# 也可以把元素插入到指定的位置，比如索引号为1的位置：
array.insert(1,'add1')
print(array)
# 要删除list末尾的元素，用pop()方法：
array.pop()
print(array)
# 要删除指定位置的元素，用pop(i)方法，其中i是索引位置：
array.pop(1)
print(array)
# 要把某个元素替换成别的元素，可以直接赋值给对应的索引位置：
array[0] = '我是第一位'
print(array)
# list里面的元素的数据类型也可以不同，比如：
array2 = [1,'字符串', True, 1.1]
print(array2)
# list元素也可以是另一个list，比如：
array3 = ['a', 'b', ['c-1', 'c-2'], ['d-1', 'd-2', 'd-3']]
print(array3)


